#ifndef CANSETMODEL_H
#define CANSETMODEL_H


#include "canframe.h"
#include "config.h"
#include "typedef.h"
#include "zlgcan.h"
#include <QObject>
#include "candatabase.h"

class CanSetModel : public QObject
{
    Q_OBJECT
public:
    explicit CanSetModel(QObject *parent = 0);

    CHANNEL_HANDLE chHandle;    //can通道句柄

    DEVICE_HANDLE dhandle;      //can设备句柄

    int DeviceType;             //设备类型

    int DeveiceIndex;           //通道索引

    char BaudRate[16];             //波特率

    char BaudRateFd[16];           //Fd波特率

    bool isStart;               //开始标识

    void SetPara(int type, int index, char* br);      //设置设备类型，索引，波特率函数

    bool CanConnect();          //连接can设备函数

    void CanClose();            //关闭can设备函数

    void DataReceive();         //数据接收函数

    void AddData(const ZCAN_Receive_Data *data, UINT len);      //添加can参数据

    void AddData(const ZCAN_ReceiveFD_Data *data, UINT len);    //添加canFD数据

    void AddData(CanDataBase *data);        //添加时间数据及can数据
signals:
    void DataUpdata(CanDataBase *data);     //更新数据

public slots:
};

#endif // CANSETMODEL_H

